﻿using System;
using System.Collections.Generic;
using Mono.Collections.Generic;

namespace Mono.Cecil
{
	// Token: 0x020000E3 RID: 227
	internal sealed class TypeDefinitionProjection
	{
		// Token: 0x06000936 RID: 2358 RVA: 0x000054ED File Offset: 0x000036ED
		public TypeDefinitionProjection(TypeDefinition type, TypeDefinitionTreatment treatment, Collection<MethodDefinition> redirectedMethods, Collection<KeyValuePair<InterfaceImplementation, InterfaceImplementation>> redirectedInterfaces)
		{
			this.Attributes = type.Attributes;
			this.Name = type.Name;
			this.Treatment = treatment;
			this.RedirectedMethods = redirectedMethods;
			this.RedirectedInterfaces = redirectedInterfaces;
		}

		// Token: 0x040003A6 RID: 934
		public readonly TypeAttributes Attributes;

		// Token: 0x040003A7 RID: 935
		public readonly string Name;

		// Token: 0x040003A8 RID: 936
		public readonly TypeDefinitionTreatment Treatment;

		// Token: 0x040003A9 RID: 937
		public readonly Collection<MethodDefinition> RedirectedMethods;

		// Token: 0x040003AA RID: 938
		public readonly Collection<KeyValuePair<InterfaceImplementation, InterfaceImplementation>> RedirectedInterfaces;
	}
}
